﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace BAL.EstRec.CAT
{
    public class Recursos
    {
        public int id_Recurso;
        public string dsc_Recurso;
        public static DataTable GetDataNameRecurso(string nombreRecurso)
        {
            try
            {
                DataTable dt = DAL.EstRec.SrvDB.ExecuteQuery("EXEC SP_ER_v050_GET_RECURSO '" + nombreRecurso + "'");
                if (dt.Rows.Count == 0)
                {
                    return null;
                }
                else
                {
                    return dt;
                }
            }
            catch (Exception)
            {

                throw;
            }
        }
        public static List<Recursos> GetDataRecursos()
        {
            try
            {
                DataTable dt = DAL.EstRec.SrvDB.ExecuteQuery("EXEC SP_ER_v050_GET_RECURSO");
                if (dt.Rows.Count == 0)
                {
                    return null;
                }
                else
                {
                    List<Recursos> list = dt.AsEnumerable().Select(
                        row => new Recursos
                        {
                            id_Recurso = row.Field<int?>("ID_RECURSO").GetValueOrDefault(),
                            dsc_Recurso = String.IsNullOrEmpty(row.Field<string>("RECURSO"))
                            ? ""
                            : row.Field<string>("RECURSO"),
                        }
                        ).ToList();
                    return list;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public Recursos()
        { 
        }
        public Recursos(int id_Recurso, string dsc_Recurso)
        {
            this.id_Recurso=id_Recurso;
            this.dsc_Recurso=dsc_Recurso;
        }
    }
}
